/*
Rūdolfs Čābūts
Praktiskais darbs 6.3
Visual studio

*/

using System;
using System.Collections.Generic;
using System.Diagnostics.SymbolStore;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cinema
{

    class CinemaReservation
    {
        static void Main()
        {


            int[][] vietas = new int[][]
            {
                new int[] { 0, 0, 0, 0, 0 },
                new int[] { 0, 0, 0, 0, 0, 0, 0 },
                new int[] { 0, 0, 0, 0 }


            };


            void IevadesIzveles()
            {
                bool Beigts = false;
                while (Beigts == false)
                {
                    Console.WriteLine("\nIzvēlies darbību: \n1 - Paradit zali \n2 - Rezervet vietu \n3 - Rezerveto vietu saraskts \n4 - Beigt darbu");
                    int Izvele = Convert.ToInt32(Console.ReadLine());
                    switch (Izvele)
                    {
                        case 1:
                            ParaditZali();
                            break;
                        case 2:
                            RezervetuVietu();
                            break;
                        case 3:
                            ParaditRezervacijuSarakstu();
                            break;
                        case 4:
                            Beigts = true;
                            break;
                        default:
                            Console.WriteLine("Nederīga izvēle. Mēģiniet vēlreiz.");
                            break;
                    }
                }
            }

            void ParaditZali()
            {
                Console.WriteLine("Paradit zali:");
                for (int i = 0; i < vietas.Length; i++)
                {
                    Console.Write("Rinda " + (i + 1) + ": ");
                    for (int j = 0; j < vietas[i].Length; j++)
                    {
                        Console.Write(vietas[i][j] + " ");
                    }
                    Console.WriteLine();
                }


            }

            void RezervetuVietu()
            {
                Console.WriteLine("Rezervetu vietu:");
                string[] ievade = Console.ReadLine().Split(' ');
                int rinda = Convert.ToInt32(ievade[0]) - 1;
                int vieta = Convert.ToInt32(ievade[1]) - 1;
                if (vietas[rinda][vieta] == 0)
                {
                    vietas[rinda][vieta] = 1;
                    Console.WriteLine("Vieta rezervēta veiksmīgi.");
                }
                else
                {
                    Console.WriteLine("Šī vieta jau ir rezervēta.");
                }
            }

            void ParaditRezervacijuSarakstu()
            {
                Console.WriteLine("Rezervēto vietu saraksts:");
                for (int i = 0; i < vietas.Length; i++)
                {
                    for (int j = 0; j < vietas[i].Length; j++)
                    {
                        if (vietas[i][j] == 1)
                        {
                            Console.WriteLine("Rinda " + (i + 1) + ", Vieta " + (j + 1));
                        }
                    }
                }

            }

            IevadesIzveles();
        }
    }
}
